home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1999 #2 / Amiga Plus CD - 1999 - No. 2.iso / Anwender / Office / AmigaWriter / Patches / AW1.02-GermanSpecial.lha / AmigaWriter-1st_Patch / Tools / source / buildcatalog.srx next >
Text File  |  1998-09-23  |  1KB  |  49 lines

  1. /* 
  2.     buildcatalog.srx
  3.     
  4.     Build a locale catalog
  5.         
  6.     © 1998 HAAGE & PARTNER GmbH
  7.     
  8.     Warning: this make script depends on some filename rules:
  9.     
  10.     { <xxx>All.cd, <xxx>_language.ct } -> Catalogs/language/<projectname>.catalog
  11.     
  12.     $VER buildcatalog.srx 1.1 (9.3.98)
  13.     
  14. */
  15.  
  16. /* Don't forget the point '.' at the end      \/        */
  17. PARSE ARG '"' filename '"' '"' projectname '"' .
  18.  
  19. /* Extract language from filename */
  20. language = SUBSTR(filename,LASTPOS('_',filename)+1)
  21. language = LEFT(language,LASTPOS('.ct',language)-1)
  22.  
  23. /* Extract catalog descriptor name from filename */
  24. cdname = LEFT(filename,LASTPOS('_',filename)-1)||'All.cd'
  25.  
  26. /* Extract catalog path from projectname and language */
  27. /* 1: cut path */
  28. catalogname = SUBSTR(projectname,LASTPOS('/',projectname)+1)
  29. /* 2: cut .¶ and add .catalog */
  30. catalogname = LEFT(catalogname,LASTPOS('.¶',catalogname)-1)||'.catalog'
  31. /* 3: add new path */
  32. catalogpath = "Catalogs/"||language||"/"||catalogname
  33.  
  34. SAY ""
  35. SAY "BuildCatalog Script ©1998 HAAGE & PARTNER GmbH"
  36. SAY "Compile "||filename||" to catalog "catalogname
  37.  
  38. /* compile */
  39. ADDRESS COMMAND "flexcat" cdname filename "NEWCTFILE" filename "WARNCTGAPS"
  40. ADDRESS COMMAND "catcomp" cdname filename "CATALOG" catalogpath "NOOPTIM"
  41.  
  42. /* set object */
  43. OBJECTS filename catalogpath
  44.  
  45. /* set dependencies */
  46. DEPENDENCIES filename cdname
  47.  
  48. SAY "Done."
  49.